package com.hb.impl;

import com.hb.interfaces.CompactDisc;
import org.springframework.stereotype.Component;

// 1、@Component 注解表明该类会作为组件类，并告知 Spring 要为这个类创建 bean。@Component 是 Spring 的注解
// 2、没有必要显式配置 SgtPeppers 这个 bean，因为这个类使用了 @Component 注解。
// 3、使用 @Component 注解时没有明确 bean 的 ID 时 Spring 会根据类名为其指定一个 ID，这个 ID 是将类名的第一个字母变为小写。像下面这样的就是 sgtPeppers
// 如果想将这个 bean 设置不同的 ID，那么就需要将期望的 ID 作为值传递给 @Component 注解，例如 @Component("otherCompactDisc")
@Component
public class SgtPeppers implements CompactDisc {
    private String title = "Sgt. Pepper's Lonely Hearts Club Band";
    private String artist = "The Beatles";

    @Override
    public void play() {
        System.out.println("Playing " + title + " by " + artist);
    }
}
